/*
package com.util;

public class TestPrototype {
    static TestPrototype testPrototype;
    //原型模式    每次获取到本身的克隆对象
    public TestPrototype clone(){
        return this.clone();
    }

    //单例模式    无论何种情况,只能提供一种实例
    public TestPrototype getSington(){
        return this.testPrototype;
    }



    class inner{
        testPrototype=new TestPrototype();
    }

    //饿汉式  ---
    //懒汉式  ---
    //加同步锁   --- 保证了,但是并发不强
    // double -check   代码不优雅      --- volital关键字   指令中排
    //内部类 --
    //枚举类    --- 官方推荐的
}
*/
